package vwg.na.vwm.rh.motorsdk.modelo.procesos.servicios;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import vwg.na.vwm.rh.motorsdk.modelo.procesos.IdeaProceso;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.dao.IdeParticipanteDAO;
import vwg.na.vwm.rh.motorsdk.modelo.procesos.entidadesgrales.IdeParticipante;

@Service("ideParticipanteServicio")
public class IdeParticipanteServicio {

    @Autowired
    private IdeParticipanteDAO ideParticipanteDAO;
    
    public void save(final IdeParticipante ideParticipante) {
	ideParticipanteDAO.save(ideParticipante);
    }
    
    public List<IdeParticipante> getParticipantesByIdea(final IdeaProceso ideaProceso) {
	return ideParticipanteDAO.getParticipantesByIdea(ideaProceso);
    }
    
    public void updateByIdea(IdeaProceso idea, final IdeParticipante ideParticipante) {
	ideParticipanteDAO.updateByIdea(idea, ideParticipante);
    }
    
    public void update(final IdeParticipante ideParticipante) {
	ideParticipanteDAO.update(ideParticipante);
    }
    
    public void deleteByIdeaAndParticipante(IdeaProceso idea, final IdeParticipante ideParticipante) {
	ideParticipanteDAO.deleteByIdeaAndParticipante(idea, ideParticipante);
    }
 
    public void delete(final IdeParticipante ideParticipante) {
	ideParticipanteDAO.delete(ideParticipante);
    }
    
    
    public IdeParticipante verificaExistenciaParticipanteByIdea(final IdeaProceso ideaProceso, 
	    final IdeParticipante ideParticipante) {
	return ideParticipanteDAO.verificaExistenciaParticipanteByIdea(ideaProceso, ideParticipante);
    }
    
    
}
